﻿// Original author contact info: Owen Emlen (owene_1998@yahoo.com)
// Note: other individuals may also have contributed to this code
// Project hosted on CodePlex.com as of 1/10/2009 at http://www.codeplex.com/EmlenMud
#if NO_SILVERLIGHT
using System.Runtime.Serialization;
using System.Text;
using System;
using System.Threading;
using System.ComponentModel;
using System.Windows;
using System.Collections;
using System.Collections.Generic;
using BrainTechLLC.ThreadSafeObjects;
using LinFu.AOP.Interfaces;
#if USE_HYPER
using Hyper.ComponentModel;
#endif

namespace BrainTechLLC
{
    public partial class GameChar : GameThingBaseClass, IKeywordAccessible, IGameThing,
        IChangeable, INotifiable, ICanBeNotified, IHasPropertyData, ICanBePlacedInWorld,
        IHasLocationInt, IHasNameAndDescription, IRaisesNotifications, ICanReceiveCommands,
        INotifyPropertyChanged, IViewableThing,
        ICanObserveViewable, IEventPerceiver, IHasInfluenceCollection, INotifyPropertyChanging
    {
        public static Observable GetObservableCommands<T>() where T : GameThingBaseClass
        {
            return Lookups.ObservableMethods.Get(typeof(T).DotMethodName("HandleCommandReceived"));
        }

    }
}
#endif        